﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace B.S.DataBase.Production.Domain
{
    /// <summary>
    /// 废料主表
    /// </summary>
    public class ScrapFormModel
    {

        [Key]
        public int Id { get; set; }
        /// <summary>
        /// 单据主题（必填）
        /// </summary>

        public string DocumentSubject { get; set; } = null!;

        /// <summary>
        /// 单据编号（保存后自动生成）
        /// </summary>
        public string DocumentNumber { get; init; } = string.Empty;

        /// <summary>
        /// 废料日期（默认当天）
        /// </summary>
        public DateTime ScrapDate { get; set; } = DateTime.Today;

        /// <summary>
        /// 是否需要入库（默认否）
        /// </summary>
        public bool NeedWarehousing { get; set; } = false;

        /// <summary>
        /// 制单人员（自动填充当前用户）
        /// </summary>
        public string Creator { get; init; } = "admin";

        /// <summary>
        /// 备注（可选）
        /// </summary>
        public string? Remarks { get; set; }

        /// <summary>
        /// 废料总数量（自动计算明细总和）
        /// </summary>
        public int TotalScrapQuantity { get; set; }
    }
}
